﻿//生成标签页
var tab = new Ext.TabPanel({
			region:'center',
			deferredRender:false,
			activeTab:0,
			resizeTabs:true, // turn on tab resizing
			minTabWidth: 115,
			tabWidth:135,
			enableTabScroll:true,
			html:'<iframe scrolling="auto" frameborder="0" width="100%" height="100%" src="index1.php"></iframe>',
			initEvents : function(){   
    			Ext.TabPanel.superclass.initEvents.call(this);   
    			this.on('add', this.onAdd, this, {target: this});   
    			this.on('remove', this.onRemove, this, {target: this});   
    			this.mon(this.strip, 'mousedown', this.onStripMouseDown, this);   
    			this.mon(this.strip, 'contextmenu', this.onStripContextMenu, this);   
    			if(this.enableTabScroll){   
    				this.mon(this.strip, 'mousewheel', this.onWheel, this);   
    			}   
    			//ADD:monitor title dbclick   
    			this.mon(this.strip,'dblclick',this.onTitleDbClick,this);   
			},   
			//ADD: handler   
			onTitleDbClick:function(e,target,o){   
				var t = this.findTargets(e);   
				if (t.item.fireEvent('beforeclose', t.item) !== false) {   
					t.item.fireEvent('close', t.item);   
					this.remove(t.item);                   
				}   
			},   
			listeners:{
			   "contextmenu":function(tab,myitem,e){
			                menu=new Ext.menu.Menu([{
		                         text:"关闭当前页",
		                         color:'red',
		                         handler:function(){
		                            tab.remove(myitem);
		                         }
			                },{
			                         text:"关闭其他页",
			                         handler:function(){
			                           //循环遍历
			                            tab.items.each(function(item){
			                                if(item.closable&&item!=myitem)
			                                 {
			                                   //可以关闭的其他所有标签页全部关掉
			                                    tab.remove(item);
			                                 }
			                            });
			                         }
			                },{
			                         text:"关闭所有页",
			                         handler:function(){
			                			tab.items.each(
			                				function(item){
			                					tab.remove(item);
			                				}
			                			);
			                		}
			                }]);
			                menu.showAt(e.getPoint());
						}}
		});

var r_info=['基本信息','营运','结算','车辆费用管理','统计报表分析','用户管理'];
var item=Array();
for(i=0;i<r_info.length;i++){
		item[i]={
						title:r_info[i],
						border:true,
						html:'<div id="root'+(i+1)+'" style="overflow:auto;width:100%;height:100%"></div>'
						//iconCls:'nav'
			    }
}
Ext.onReady(start);
function start(){
   Ext.get('loadingTab').fadeOut({remove: true});//让加载标签消失
   Ext.getDom('north').style.display='';
   //Ext.getDom('south').style.display='';
   //layout
   var viewport = new Ext.Viewport({
		layout:'border',
		items:[
			new Ext.BoxComponent({
				region:'north',
				el: 'north',
				height:58
			})/*,new Ext.BoxComponent({
				region:'south',
				el: 'south',
				height:25
			})*/,{
			region:'west',
			id:'west-panel',
			split:true,
			width: 200,
			minSize: 175,
			maxSize: 400,
			margins:'0 -10 0 0',
			layout:'accordion',
			title:'车辆管理系统',
			collapsible :true,
			layoutConfig:{
				animate:true
				},
		    items: item
			},
	        tab//初始标签页
		 ]
	});
         
    //二级菜单根，首先要有根目录，不显示
    var root=Array();
    var r=Array();
    
    for(i=0;i<r_info.length;i++){
    	  r[i]=new Ext.tree.TreeNode({
		    	id:"r"+(i+1),
		    	text:r_info[i]
			  });
    	  root[i]=new Ext.tree.TreePanel({
					renderTo:"root"+(i+1),
					root:r[i],    //对应 根节点
					animate:true,
					enableDD:false,
					border:false,
					rootVisible:false,
					containerScroll: true
				});
    }
   
		
		//二级菜单 显示
		//t_1[0]基本信息模块
		var t_1=Array();
		var t_info=Array();
		var t_info_link=Array();
		for(i=0;i<20;i++){
			t_1[i]=Array();
			t_info[i]=Array();
			t_info_link[i]=Array();
		}
		//索引为模块索引，0为基本信息模块，以后依此类推
		t_info[0]=['司机基本信息表','车辆基本信息表','尾板基本信息表','线路基本信息表','装货地基本信息表','货主(发货人)信息表',
		'货主(收货人)信息表','货物种类基本信息表','员工基本信息表','待修车辆信息'];
		t_info_link[0]=['','','','','','','','','',''];//这个数组是设置此菜单是否为根菜单，‘’为目录，其他为根菜单的连接
		
		t_info[1]=['作业计划单','派车单','运输确认单','司机短信群发'];
		t_info_link[1]=['','','','send_mess.php'];
		
		t_info[2]=['考核汇总表','单车考核表','长途评测表','油耗汇总表','油耗奖惩表','固定费用表','标准油耗表','北京定点加油明细表',
		'天津定点加油明细表','非定点加油明细表','员工月工作评比汇总表','费用明细表','员工月工作考核表','货损货差表'];
		t_info_link[2]=['khhz.php','dckh.php','ctpc.php','yhhz.php','yhjl.php','gdfy.php','bzyf.php','bjddjy.php',
		'tjddjy.php','fddjy.php','ygygzpb.php','fymx.php','ygygzkh.php','hshc.php'];
		
		t_info[3]=['车辆保险费用明细表','交通事故记录表','车辆年审记录表','营运证年检表','车辆信息表','日常维修费用记录表'];
		t_info_link[3]=['','','','','clxx.php',''];
		
		t_info[4]=['运量统计表','货主月运量统计表','货主线路运量统计表','线路货主运量统计表','车辆运量统计表','司机运量统计表',
		'客户运量统计表'];
		t_info_link[4]=['yytj.php','hzyyl.php','hzxlyl.php','xlhzyl.php','clyl.php','sjyl.php','khyl.php'];
		
		t_info[5]=['添加用户','查询用户','修改用户'];
		t_info_link[5]=['tjyh.php','cxyh.php','xgyh.php'];
		for(i=0;i<r.length;i++){
			for(j=0;j<t_info[i].length;j++){
					t_1[i][j]=new Ext.tree.TreeNode({
					id:'t'+i+j,
					icon:'img/im2.gif',
					text:t_info[i][j]
	 			 	});
	  			if(t_info_link[i][j]=='')//为目录
	  				t_1[i][j].on('click',function(node){
	  					node.toggle();
	  				});
	  			else{//为根菜单
	  				t_1[i][j].on('click',function(node,event){
	  					event.stopEvent();    
	  					var n = tab.getComponent(node.id);    
	  					if (!n) { //判断是否已经打开该面板    
	  						n = tab.add({    
	  							'id':node.id,    
	  							'title':node.text,
	  							closable:true,  //通过html载入目标页    
	  							html: "<iframe scrolling='auto' frameborder='0' width='100%' height='100%' src='"+t_info_link[node.id.substr(1,1)][node.id.substr(2,2)]+"'></iframe>"   
    					});  
     				}
	  					tab.setActiveTab(n);
	  				});
	  			}
	  		r[i].appendChild(t_1[i][j]);//加入到二级根目录
			}	
		}
	  
	  //三级菜单 到头了
	  var t_2=Array();
	  var t_2_info=Array();
	  for(i=0;i<20;i++){ 
			t_2[i]=Array();t_2_info[i]=Array();
			for(j=0;j<30;j++)
				{t_2[i][j]=Array();t_2_info[i][j]=Array();}
		}
	 	t_2[0][0][0]='添加司机基本信息';t_2_info[0][0][0]='?r=drivers/create';	//首个索引为模块然后是菜单索引最后为3集菜单索引
	 	t_2[0][0][1]='查询司机基本信息';t_2_info[0][0][1]='?r=drivers/search';
	 	t_2[0][0][2]='修改司机基本信息';t_2_info[0][0][2]='?r=drivers/admin';
	 		 		 	
	 	t_2[0][1][0]='添加车辆基本信息';t_2_info[0][1][0]='tjcljbxib.php';
	 	t_2[0][1][1]='查询车辆基本信息';t_2_info[0][1][1]='cxcljbxx.php';
	 	t_2[0][1][2]='修改车辆基本信息';t_2_info[0][1][2]='cxxgcljbxx.php';
	 		 	
	 	t_2[0][2][0]='添加尾板基本信息';t_2_info[0][2][0]='tjwbjbxx.php';	
	 	t_2[0][2][1]='查询尾板基本信息';t_2_info[0][2][1]='cxwbjbxx.php';
	 	t_2[0][2][2]='修改尾板基本信息';t_2_info[0][2][2]='cxxgwbjbxx.php';
	 	
	 	t_2[0][3][0]='添加线路基本信息';t_2_info[0][3][0]='tjxljbxx.php';	
	 	t_2[0][3][1]='查询线路基本信息';t_2_info[0][3][1]='cxxljbxx.php';
	 	t_2[0][3][2]='修改线路基本信息';t_2_info[0][3][2]='xgxljbxx.php';
	 	
	 	t_2[0][4][0]='添加装货地基本信息';t_2_info[0][4][0]='tjzhdjbxx.php';	
	 	t_2[0][4][1]='查询装货地基本信息';t_2_info[0][4][1]='cxzhdjbxx.php';
	 	t_2[0][4][2]='修改装货地基本信息';t_2_info[0][4][2]='xgzhdjbxx.php';
	 	
	 	t_2[0][5][0]='添加货主(发货人)信息';t_2_info[0][5][0]='tjkhjbxx.php';	
	 	t_2[0][5][1]='查询货主(发货人)信息';t_2_info[0][5][1]='cxkhjbxx.php';
	 	t_2[0][5][2]='修改货主(发货人)信息';t_2_info[0][5][2]='xgkhjbxx.php';
	 	
	 	t_2[0][6][0]='添加货主(收货人)信息';t_2_info[0][6][0]='tjhzjbxx.php';	
	 	t_2[0][6][1]='查询货主(收货人)信息';t_2_info[0][6][1]='cxhzjbxx.php';
	 	t_2[0][6][2]='修改货主(收货人)信息';t_2_info[0][6][2]='xghzjbxx.php';
	 	
	 	t_2[0][7][0]='添加货物种类基本信息';t_2_info[0][7][0]='tjhwzl.php';	
	 	t_2[0][7][1]='查询货物种类基本信息';t_2_info[0][7][1]='cxhwzl.php';
	 	t_2[0][7][2]='修改货物种类基本信息';t_2_info[0][7][2]='xghwzl.php';
	 	
	 	t_2[0][8][0]='添加员工基本信息';t_2_info[0][8][0]='tjygjbxx.php';	
	 	t_2[0][8][1]='查询员工基本信息';t_2_info[0][8][1]='cxygjbxx.php';
	 	t_2[0][8][2]='修改员工基本信息';t_2_info[0][8][2]='xgygjbxx.php';
	 	
	 	t_2[0][9][0]='添加待修车辆信息';t_2_info[0][9][0]='tjdxcl.php';	
	 	t_2[0][9][1]='查询待修车辆信息';t_2_info[0][9][1]='cxdxcl.php';
	 	t_2[0][9][2]='修改待修车辆信息';t_2_info[0][9][2]='xgdxcl.php';
	 	
	 	t_2[1][0][0]='添加作业计划单';t_2_info[1][0][0]='tjzyjhd.php';	
	 	t_2[1][0][1]='查询作业计划单';t_2_info[1][0][1]='cxzyjhd.php';
	 	t_2[1][0][2]='修改作业计划单';t_2_info[1][0][2]='xgzyjhd.php';
	 	
	 	t_2[1][1][0]='添加派车单';t_2_info[1][1][0]='tjpqd.php';	
	 	t_2[1][1][1]='查询派车单';t_2_info[1][1][1]='cxpqd.php';
	 	t_2[1][1][2]='修改派车单';t_2_info[1][1][2]='xgpqd.php';
	 	
	 	t_2[1][2][0]='确认运输单';t_2_info[1][2][0]='qrd.php';	
	 	t_2[1][2][1]='查询运输确认单';t_2_info[1][2][1]='cxqrd.php';
	 	t_2[1][2][2]='修改运输确认单';t_2_info[1][2][2]='xgqrd.php';
	 	
	 	t_2[3][5][0]='添加日常维修费用记录';t_2_info[3][5][0]='tjrcwxjl.php';	
	 	t_2[3][5][1]='查询日常维修费用记录';t_2_info[3][5][1]='cxrcwxjl.php';
	 	t_2[3][5][2]='修改日常维修费用记录';t_2_info[3][5][2]='xgrcwxjl.php';
	 	
	 	t_2[3][0][0]='添加车辆保险费用明细';t_2_info[3][0][0]='tjclbxfy.php';	
	 	t_2[3][0][1]='查询车辆保险费用明细';t_2_info[3][0][1]='cxclbxfy.php';
	 	t_2[3][0][2]='修改车辆保险费用明细';t_2_info[3][0][2]='xgclbxfy.php';
	 	
	 	t_2[3][1][0]='添加交通事故记录';t_2_info[3][1][0]='tjjtsgjl.php';	
	 	t_2[3][1][1]='查询交通事故记录';t_2_info[3][1][1]='cxjtsgjl.php';
	 	t_2[3][1][2]='修改交通事故记录';t_2_info[3][1][2]='xgjtsgjl.php';
	 	
	 	t_2[3][2][0]='添加车辆年审记录';t_2_info[3][2][0]='tjclnsjl.php';	
	 	t_2[3][2][1]='查询车辆年审记录';t_2_info[3][2][1]='cxclnsjl.php';
	 	t_2[3][2][2]='修改车辆年审记录';t_2_info[3][2][2]='xgclnsjl.php';
	 	
	 	t_2[3][3][0]='添加营运证年审记录';t_2_info[3][3][0]='tjyyzns.php';	
	 	t_2[3][3][1]='查询营运证年审记录';t_2_info[3][3][1]='cxyyzns.php';
	 	t_2[3][3][2]='修改营运证年审记录';t_2_info[3][3][2]='xgyyzns.php';
	 	
	 	for(i=0;i<t_2.length;i++){//模块循环
	 			for(j=0;j<t_2[i].length;j++){
	 					for(k=0;k<t_2[i][j].length;k++){
	 						info=t_2_info[i][j][k];
	 						t_1[i][j].appendChild(new Ext.tree.TreeNode({
								id:'t'+i+j+k,
								icon:'img/im2.gif',
								text:t_2[i][j][k],
								listeners:{    
        					'click':function(node, event) {    
            				event.stopEvent();    
            				var n = tab.getComponent(node.id);    
            				if (!n) { //判断是否已经打开该面板    
            					n = tab.add({    
            						'id':node.id,    
            						'title':node.text,
            						closable:true,  //通过html载入目标页    
            						height:'100px',
            						html: "<iframe scrolling='auto' frameborder='0' width='100%' height='100%' src='"+t_2_info[node.id.substr(1,1)][node.id.substr(2,1)][node.id.substr(3,1)]+"'></iframe>"   
            					});    
             				}
             				tab.setActiveTab(n);
         					}    
								}
							}));
	 				}
	 			}
	 	}
}
